export default function(handles, image = {}) {
  // Calculate the long axis length
  const dx =
    (handles.start.x - handles.end.x) * (image.columnPixelSpacing || 1);
  const dy = (handles.start.y - handles.end.y) * (image.rowPixelSpacing || 1);
  const length = Math.sqrt(dx * dx + dy * dy) || 0;

  // Calculate the short axis length
  const wx =
    (handles.perpendicularStart.x - handles.perpendicularEnd.x) *
    (image.columnPixelSpacing || 1);
  const wy =
    (handles.perpendicularStart.y - handles.perpendicularEnd.y) *
    (image.rowPixelSpacing || 1);
  const width = Math.sqrt(wx * wx + wy * wy) || 0;

  return {
    longestDiameter: length.toFixed(1),
    shortestDiameter: width.toFixed(1),
  };
}
